TiDB x 中国电信翼支付 | 「效率提升 5 倍」,TiDB 在电信翼支付金融核心场景的应用
「我们已经用起来了」,是我们最喜欢听到的话,简简单单几个字的背后代表着沉甸甸的信任和托付。从今天开始,我们将通过「相信开放的力量」系列深度案例分享,从业务的角度,看看一个数据库为各行业用户带来的业务价值。本篇文章将介绍 TiDB 助力中国电信翼支付金融核心场景的故事。
中国电信翼支付(以下简称:翼支付)成立于 2011 年 3 月,是中国电信旗下的运营支付和互联网金融的业务品牌,是中国人民银行核准的第三方支付机构,是中国证监会核准的基金支付结算机构,支持各类线上线下民生支付应用,一直致力于为个人、企业提供“安全、便捷、时尚”的支付解决方案。
客户收益
风控监管:反洗钱系统超越监管要求,实测结果显示:整体批处理性能提高了 3 倍以上,时间也缩短至原来的 ⅓,平台整体有效处理能力提升到 5 倍以上。
伙伴结算:对账平台处理时间减少 ⅔ ,性能提高 2 倍,就经常使用的三种形式来看:
银联支付宝,以前使用 MySQL 用时两分钟,现在使用 TiDB 只要 40 秒,性能提高了 300%;
银联无卡支付,使用 MySQL 用时 3-5 分钟,TiDB 用时 1-2 分钟,性能提升 200% - 300%;
微信支付,MySQL 用时 3 分钟,TiDB 约 1 分钟,性能提升 300%。
个人账单:有效改善使用体验,增加了用户活跃度,解决了原有分库分表在容量、存储周期、查询效率等方面问题:
现在使用 TiDB 单表数据量近 100 亿,原来 MyCAT 只能按照月来分表,单表存储容量上限为 1 亿;
存储周期可以借助 TiDB 线性扩展能力延长至 3 - 5 年,甚至更长,原来 MySQL 只能存储半年;
QPS 提升 50 %,延迟降低 20-30%,成功应对 525 大促。
面临挑战
反洗钱风控 时间紧 任务重
随着《中华人民共和国反洗钱法》修改工作正式启动,监管部门对处理时间的要求是 T+1 (次日)的时间内必须要完成可疑的规则和风险评级的计算要求。
之前跑批单的任务时间大概都在几百分钟,每天整体任务处理的时间都会在 15 小时甚至更长,随着数据量越来越大,业务系统面临了越来越大的风险,所以反洗钱系统在性能上也提出了比较强的要求:
满足 SQL 2003 的标准;
多表关联,能够查询数据集 1 千万以下,响应时间 5 秒以内;
数据文件批量加载,20G 大小,大概不能超过 30 分钟;
亿万数据中要删除 50 万数据,响应时间要在 10 秒之内;
3 亿数据中删除两千万,也要有 10 秒之内的响应时间;
3 亿数据量更新 100 万,响应时间 5 分钟左右。
交易激增 要扩展 提性能
解决方法
基于业务场景 建立数据库评估模型
场景试点 提升用户体验
切入业务 提升 TB 级支付效能
同样基于评估模型,团队选择了对账平台系统及反洗钱系统进行核心攻关。
对账平台系统涉及到多张表,单表的规模超 10 亿,整体数据规模超过 8T+,业务应用的逻辑相对复杂,数据并发量中等。改造后,核心支付系统产生交易流水,通过文件形式传输到文件解析服务,文件解析服务将数据的解析结果保存到分布式数据库,对账系统基于分布式数据库完成对账的流程,同时向 WEB 端提供查询页面和查询服务。
挺进核心 布局未来
下一阶段翼支付将会扩大 TiDB 的应用范围,将业务发展快、规模大的核心链路的系统,逐步往 TiDB 迁移,而这需要做几方面工作,一方面是外部环境变化,未来可能在数据库上也会做很多的限制,必须提前做一些准备;另一方面是考虑性能规划可以满足未来业务不断增长的需求。
为何选择 TiDB
降风险 促业务
与客户同行,相信开放的力量
每次数据库架构改善与落地,无论是 TB 级还是 PB 级,都需要付出努力,但这也值得每一个企业去实践。在当下这个时代,不管企业的规模如何,都要学会借助开源的力量,避免去重复的造轮子。
延伸阅读
下一篇精彩案例,coming soon…